﻿function Salva_Elemento_Scarico(idMovimento, obj) {
    var url = '/api/Movimenti/SalvaElementoScarico';

    var m_codiceArticolo = $('#formly_1_asyncselect_Articolo_0 option:selected').text();
    var m_data = JSON.stringify({ idMovimento: idMovimento, data: obj, codiceArticolo: m_codiceArticolo });

    $.ajax({
        global: false,
        type: "POST",
        url: url,
        data: m_data,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {
            ShowResponseMessage(response.EsitoScarico);

            AggiungiElementoTabellaScarico(response, obj);

            AzzeraDati();
        },
        failure: function (response) {
            alert(response);
        }
    });
}

function AggiungiElementoTabellaScarico(response, objModel) {
    var m_caricoItem = new Object();
    m_caricoItem.A1Position = m_rowPosition;
    m_caricoItem.Id = response.IdMovimento;
    m_caricoItem.IdArticolo = objModel.Articolo;
    m_caricoItem.CodiceArticolo = $('#formly_1_asyncselect_Articolo_0 option:selected').text();
    m_caricoItem.DescrizioneArticolo = objModel.Descrizione;
    m_caricoItem.IdCodiceFornitore = objModel.CodiceFornitore;
    m_caricoItem.DescrFornitore = $('#formly_1_asyncselect_Fornitore_3 option:selected').text();
    m_caricoItem.CodiceFornitore = $('#formly_1_asyncselect_CodiceFornitore_1 option:selected').text();
    m_caricoItem.UMQta = $('.quantitaAOR').text().substring(0, 2);
    m_caricoItem.Quantita = objModel.Quantita;
    m_caricoItem.Note = objModel.NoteArticolo;
    m_caricoItem.RifDocCarico = response.RiferimentoDocumentiCarico;

    m_tableJQDTTable.row.add(m_caricoItem).draw();

    m_rowPosition++;
}

function Cancella_Elemento_Scarico(idMovimento, obj, rowIndex, showMessage) {
    if (showMessage == 1) {
        bootbox.confirm({
            title: "Cancella Elemento",
            message: "Stai per cancellare un elemento dalla distinta di scarico.\nProcedere ?",
            buttons: {
                cancel: {
                    label: '<i class="fa fa-times"></i> Annulla'
                },
                confirm: {
                    label: '<i class="fa fa-check"></i> Procedi'
                }
            },
            callback: function (result) {
                if (result) {
                    CancellaElementoDistinta(idMovimento, obj, rowIndex, '/api/Movimenti/CancellaElementoScarico', 1);
                }
            }
        });
    } else {
        CancellaElementoDistinta(idMovimento, obj, rowIndex, '/api/Movimenti/CancellaElementoScarico', 1);
    }
}

function Cancella_Elementi_Scarico(idMovimento) {
    var url = '/api/Movimenti/CancellaElementiScarico';

    var m_data = JSON.stringify({ IdMovimento: idMovimento });

    $.ajax({
        type: "POST",
        url: url,
        data: m_data,
        contentType: "application/json; charset=utf-8",
        dataType: "json",
        success: function (response) {

            $("#formly_1_asyncselect_Articolo_0").val("");
            $('#formly_1_inputnumber_Quantita_1').val("");

            ShowResponseMessage(response);
        },
        failure: function (response) {
            alert(response);
        }
    });
}